package com.example.demo_actionbar_tab;


import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;

public class MainActivity extends FragmentActivity implements TabListener {
	private ViewPager viewPager;
	private adapter_Tab myAdapter;
	private ActionBar actionBar;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		viewPager=(ViewPager) findViewById(R.id.pager);
		actionBar=getActionBar();
		myAdapter=new adapter_Tab(getSupportFragmentManager());
		viewPager.setAdapter(myAdapter);
		//chỗ này là tùy biến, các bạn có thế thay đổi các giá trị để hiểu thêm
		//actionBar.setHomeButtonEnabled(true);
		actionBar.setDisplayShowTitleEnabled(false);
		actionBar.setDisplayShowHomeEnabled(false);
		
		actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//thiết lập Tab cho actionBar
		
		//mình tạo ra 3 tab: Truyện, Lịch sử, Yêu thích sau đó add nó vào actionBar
		Tab a=actionBar.newTab();
		a.setText("Truyện");
		//a.setIcon(R.drawable.ic_launcher);
		a.setTabListener(this);
		
		Tab b= actionBar.newTab();
		//b.setIcon(R.drawable.ic_launcher);
		b.setText("Lịch sử");
		b.setTabListener(this);
		

		Tab c= actionBar.newTab();
		//c.setIcon(R.drawable.ic_launcher);
		c.setText("Yêu thích");
		c.setTabListener(this);
		
		actionBar.addTab(a);
		actionBar.addTab(b);
		actionBar.addTab(c);
		
		viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
			
			@Override
			public void onPageSelected(int arg0) {
				// TODO Auto-generated method stub
				actionBar.setSelectedNavigationItem(arg0);//chỗ này là khi mình kéo viewpage thì trên actionBar nó cũng 
														//	chuyển sang Tab tương ứng
			}
			
			@Override
			public void onPageScrolled(int arg0, float arg1, int arg2) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onPageScrollStateChanged(int arg0) {
				// TODO Auto-generated method stub
				
			}
		});
	}

	@Override
	public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
		// TODO Auto-generated method stub
		viewPager.setCurrentItem(arg0.getPosition());//chỗ này nghĩa là khi mình bấm vào tab nào thì hiển thị nội dung
														//tương ứng với Tab đó
	}

	@Override
	public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
		// TODO Auto-generated method stub
		
	}

}
